package com.breadenglish.cms.api.app.sys.service;

import com.breadenglish.cms.api.app.domain.db.Word;
import com.breadenglish.cms.api.app.domain.query.WordQuery;

import java.util.List;

/**
 * Created by lixuegang on 2016/1/5.
 */
public interface WordService {

    /**
     * 根据主键查询Word对象
     *
     * @param wordId
     * @return Word对象
     */
    Word selectByPrimaryKey(Long wordId);

    /**
     * 根据查询条件查询符合条件的Word对象
     *
     * @param word
     * @return 符合条件的Word对象List
     */
    List<Word> select(Word word);

    /**
     * 根据主键删除Word对象
     *
     * @param wordId
     * @return 影响条件数
     */
    int deleteByPrimaryKey(String wordId)throws Throwable;

    /**
     * 根据条件删除符合条件的Word对象
     *
     * @param word
     * @return 影响条件数
     */
    int delete(Word word);

    /**
     * 插入Word对象
     *
     * @param word
     */
    void insert(Word word,String savePath)throws Throwable;

    /**
     * 更新Word对象
     *
     * @param word
     * @return 影响条件数
     */
    void update(Word word, String savePath);

    /**
     * 根据主键查询Word对象
     *
     * @param wordId
     * @return Word对象
     */
    WordQuery queryWordById(Long wordId);

    /**
     * 根据查询条件查询符合条件的Word对象
     *
     * @param word
     * @return 符合条件的Word对象List
     */
    List<WordQuery> queryWord(Word word);
}
